package notes.java.sjms23.t18_composite;

// 组合模式 - 抽象公司
// 一个公司有多个部门（人力，财务。。。），几乎每个公司都有这样的部门，但某一具体的部门只属性某一个公司
public abstract class AbstractCompany {

    // 公司名称
    private String name;
    
    public AbstractCompany(String name) {
        this.name = name;
    }
    
    // 公司的一些功能
    public abstract void add(AbstractCompany company);
    public abstract void del(AbstractCompany company);
    
    // 职责
    public abstract void duty();

    
    public String getName() {
        return name;
    }

    
    public void setName(String name) {
        this.name = name;
    }
    
}
